import {appshare} from "@/common/api.js";
export default{
    data(){
        return {
			bottomPupopShow: false, // 底部分享弹框
            share:{
                title:'分享好友，可获取收藏机会额！',  // 分享页面标题
                path:'',  // 分享页面的路径
            }
        }
    },
	
	// 分享事件
    onShareAppMessage() {
		uni.showShareMenu({
		  withShareTicket: true,
		  menus: ['shareAppMessage', 'shareTimeline'],
		  success:(res)=>{
			this.shareSuccess();
		  },
		  fail:(err)=>{
		      uni.showToast({
		          title:'分享失败',
		          icon:'none'
		      })
		  }
		})	
        return {
            title:this.share.title,
            path:this.getUrl(),
            // desc:this.share.desc,
            // content:this.share.content,
		}
    },
	
	methods:{
		// 分享成功回调
		shareSuccess(){
			appshare(this.shareInfo.data).then(res=>{
				if(res.status == 0){
					this.bottomPupopShow = false;
					uni.showToast({
					    title:'分享成功',
					    icon:'none'
					})
				}
			})
		},
		// 获取页面路径
		getUrl(){
			let pages = getCurrentPages()
			let len = pages.length
			let curParam = pages[len - 1].options //获取当前页面参数
			let param = []
			for (let key in curParam) { //获取key=value键值对格式数组
				param.push(key + '=' + curParam[key])
			}
			let _url = '' //除去第一个参数拼接后面参数
			param.forEach((item, i) => {
				if (i != 0) { //拼接&符号，由于第一组前拼接的是？所有第一组需要单独处理
					_url += '&' + item
				}
			})
			let params = "";
			// 判断是否存在参数
			if(param[0]){
				params = '?' + param[0] + _url
			}
			let url = '/' + pages[len - 1].route + params;
			return url
		},
	}
}